From: Giovanni Campagna Date: Fri, 3 Aug 2012 23:16:07 +0000 (+0200) Subject: ScreenShield: update the displayed title when the source changes X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~6227 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=59dfb5866d5f63551c88fd260d6114565152c081;p=gnome-shell.git ScreenShield: update the displayed title when the source changes Notifications in the lock screen need to watch signals on source and react accordingly. https://bugzilla.gnome.org/show_bug.cgi?id=681143 --- diff --git a/js/ui/screenShield.js b/js/ui/screenShield.js index 3844a0018..c65474174 100644 --- a/js/ui/screenShield.js +++ b/js/ui/screenShield.js @@ -173,7 +173,8 @@ const NotificationsBox = new Lang.Class({ } obj.contentUpdatedId = item.connect('content-updated', Lang.bind(this, this._onItemContentUpdated)); - obj.sourceCountChangedId = item.source.connect('count-changed', Lang.bind(this, this._onSourceCountChanged)); + obj.sourceCountChangedId = item.source.connect('count-changed', Lang.bind(this, this._onSourceChanged)); + obj.sourceTitleChangedId = item.source.connect('title-changed', Lang.bind(this, this._onSourceChanged)); obj.sourceDestroyId = item.source.connect('destroy', Lang.bind(this, this._onSourceDestroy)); this._items.push(obj); @@ -194,7 +195,7 @@ const NotificationsBox = new Lang.Class({ this._updateItem(obj); }, - _onSourceCountChanged: function(source) { + _onSourceChanged: function(source) { let obj = this._items[this._findSource(source)]; this._updateItem(obj); }, @@ -217,6 +218,7 @@ const NotificationsBox = new Lang.Class({ // make into a resident item obj.sourceBox.destroy(); obj.sourceBox = obj.countLabel = null; + obj.resident = true; obj.item.prepareNotificationStackForShowing(); this._residentNotificationBox.add(obj.item.notificationStackView);